package com.ruoyi.system.domain;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Map;

/**
 * @ClassDescription:
 * @Author: admin
 * @Created: 2025/3/8 10:10
 */

@Data
public class WarehouseRankingDTO {
    @ApiModelProperty("排名")
    Integer no;

    @ApiModelProperty("仓房名称")
    String barnName;

    // -----费用

    @ApiModelProperty("本期总费用")
    private BigDecimal totalFee;

    @ApiModelProperty("本期耗电")
    private BigDecimal electricityNum;

    @ApiModelProperty("本期耗气")
    private BigDecimal gasNum;

    @ApiModelProperty("本期电费")
    private BigDecimal electricityFee;

    @ApiModelProperty("本期用工费用")
    private BigDecimal employmentFee;

    @ApiModelProperty("本期物料费用")
    private BigDecimal consumablesFee;

    @ApiModelProperty("本期药品费用")
    private BigDecimal medicineFee;

    // ------数量
    @ApiModelProperty("规定损耗率")
    private String specifyLossRate;

    @ApiModelProperty("当前损耗率")
    private String currentLossRate;

    @ApiModelProperty("账面入仓数量")
    private Integer bookEntryNum;

    @ApiModelProperty("实际入仓数量")
    private Integer actualEntryNum;

    // -------质量
    @ApiModelProperty("合格率")
    private Integer passRate;

    @ApiModelProperty("宜存率")
    private Integer storageRate;

    @ApiModelProperty("直属库验收结果")
    private Boolean acceptanceResults1;

    @ApiModelProperty("分公司验收结果")
    private Boolean acceptanceResults2;

    // -------规范
    @ApiModelProperty("不规范行为总数")
    private Integer totalStandardNumber;

    @ApiModelProperty("进仓不规范行为数")
    private Integer nonStandardNumber;

    @ApiModelProperty("粮食储存不规范行为数")
    private Integer nonStandardNumber2;

    @ApiModelProperty("出仓不规范行为数")
    private Integer nonStandardNumber3;

    // -------安全
    @ApiModelProperty("安全事故总数")
    private Integer totalSafetyNumber;

    @ApiModelProperty("进出仓作业安全事故数")
    private Integer safetyAccidentsNumber;

    @ApiModelProperty("粮食储存安全事故数")
    private Integer safetyAccidentsNumber2;

    @ApiModelProperty("储存期间作业安全事故数")
    private Integer safetyAccidentsNumber3;

}
